پلاگین جلوگیری از ارسال پیام تکراری
نوشته شده توسط : S1I2N3A4

 

با سلام خدمت همه دوستان عزیز

برخی دوستان درخواست داده بودند که نشه کاربران ی پیام رو دوبار پشت سر هم نتونه بفرسته....

کار سختی نیست و نبود...

خب بی مقدمه میرم سر آموزش.....

اول از همه میریم سراغ فایل MessageInserter.class.php...سپس فایل رو ویرایش میکنیم و میریم سراغ خط 105 که به صورت زیر هستش:

 

 

1
2
$this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_ip)
                VALUES ( '".$_SESSION['etchat_'.$this->_prefix.'user_id']."', '".$_POST['message']."', '".$style."', ".date('U').", ".(int)$_POST['room'].", ".(int)$_POST['privat'].", '".$_SERVER['REMOTE_ADDR']."')");

 

 

خوب این خط رو پاک میکنیم و با این کد ها جایگزین میکنیم:

 

 

1
2
3
4
5
6
7
if(@$_SESSION['PHPChat_last_message']==$_POST['message'])
{
    $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_privat) values(1,'Khore Khar Spam nade :D',".$_SESSION['etchat_'.$this->_prefix.'user_id'].")");exit;
}
$this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_ip)
    VALUES ( '".$_SESSION['etchat_'.$this->_prefix.'user_id']."', '".$_POST['message']."', '".$style."', ".date('U').", ".(int)$_POST['room'].", ".(int)$_POST['privat'].", '".$_SERVER['REMOTE_ADDR']."')");
$_SESSION['PHPChat_last_message'] = $_POST['message'];

 

 

به همین سادگی جلوی اسپم رو گرفتید....

دوستانی که مایل اند میتونند فایل رو از ضمیمه دانلود کنند 

 

اگه هر مشکلی بوجود اومد یا نظری داشتید توی انجمن مطرح کنید:

 

لینک تاپیک

 

موفق باشید

 

 

کد امنيتي جلوگيري از ارسال پيام تکراري




:: موضوعات مرتبط: نکات و دستورات چت روم , ,
:: بازدید از این مطلب : 18988
|
امتیاز مطلب : 15
|
تعداد امتیازدهندگان : 5
|
مجموع امتیاز : 5
تاریخ انتشار : جمعه 16 / 5 / 1392 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: